package com.gec.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gec.model.entity.SysUser;
import com.gec.model.vo.SysUserQueryVo;

import java.util.Map;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author lxj
 * @since 2024-03-07
 */
public interface SysUserService extends IService<SysUser> {
    //    根据name 去查询数据
    SysUser getUserInfoUserName(String username);

    // 更改用户状态
    void updateStatus(Long id, Integer status);

    //    分页和查找
    IPage<SysUser> selectPage(IPage<SysUser> iPage, SysUserQueryVo sysUserQueryVo);


    /**
     *  根据username 获取到用户信息(用户名 用户id  头像) + 菜单信息 + 按钮信息
     */
    Map<String, Object> getUserInfo(String username);

}
